<?php
/**
* 회원로그인 로직 처리
* /contents/member/login.php
* 2011-10-31
* btslove <btslove@nextez.co.kr>
*/
// check logic include
if (!isset($is_logic_include)) include_once  dirname(__FILE__) . '/../../common/inc.header.php';

// 실행로직 설정
$App->set_logic(__FILE__);

// set init
$mid = $App->nvl('mid');
$job = $App->nvl('job', 'form');

if ($job == 'form')
{
	if ($User->is_login())
	{
		$Script->location('/index.php', 'parent');
		exit;
	}

	// 강제로 넘기는 $_GET["g_url"] 있는 경우 => 로그인 후 해당 url로 이동
	// 그렇치 않은 경우 로그인 후 이전 HTTP_REFERER 로 이동
	// 단, HTTP_REFERER의 정보가 회원정보이면 메인 페이지로 이동.
	if (!$_GET["g_url"])
	{
		if ($_SERVER["HTTP_REFERER"])
		{
			$url = $_SERVER["HTTP_REFERER"];
			$parse_url = parse_url($url);
			//$App->v($parse_url, false);
			if ($parse_url["query"])
			{
				parse_str($parse_url["query"], $output);
				if (substr($output["mid"], 0, 2) == "07") $url = "/".$_SESSION['g_lang'];
			}
		}
	}
	else $url = base64_decode($_GET['g_url']);

	
	$tpl = '/member/login.htm';
}
else if ($job == 'ok')
{
	if (!$App->check_method(POST)) $Error->fail(NO_PERMIT_METHOD);

	$App->class_require('Table.Member');
	$Member = new Member(&$Db);

	
	if ($Member->check_admin($_POST['id'], $_POST['pw']))
	{
		$Member->connect($_POST['id']);

		if ($User->register($_POST['id']))
		{
			if ($_POST['url']) $Script->location($_POST['url'], 'parent');
			else $Script->location($App->_url_root."/".$_SESSION['g_lang'], 'parent');

		}
		else $Error->fail(LOGIN_FAIL);
	}
	else
	{
		$Error->fail(LOGIN_FAIL, '아이디/비밀번호가 일치하지 않습니다.', '', false);
		$Script->reload('parent');
	}

}

// check logic include
if (!isset($is_logic_include))	require_once $App->_dir_root . '/common/inc.footer.php';
?>